package pl.edu.pk.psb.assembler;

import java.util.List;

import org.springframework.stereotype.Component;

import pl.edu.pk.psb.bc.dto.MiejsceDto;
import pl.edu.pk.psb.bc.dto.SalaDto;
import pl.edu.pk.psb.bc.util.Miejsce;
import pl.edu.pk.psb.command.WydarzenieCommand;
@Component
public class SalaCommandAssembler {

	public SalaDto stworzNowaSaleZCommanda(WydarzenieCommand wydarzenieCommand) {
		SalaDto sala = new SalaDto(Integer.parseInt(wydarzenieCommand.getDlugoscSali()), Integer.parseInt(wydarzenieCommand.getSzerokoscSali()));
		//uzupelniamy sale o miejsca podane w Stringu
		List<MiejsceDto> listaMiejsc = MiejsceDto.pobierzMiejsca(wydarzenieCommand.getWybraneMiejsca());
		for (MiejsceDto miejsce : listaMiejsc) {
			miejsce.setTyp(Miejsce.WOLNE);
			sala.setMiejsce(miejsce);
		}
		
		return sala;
	}
	
}
